<?  include('../includes/loader.inc.php'); 

	$config = array (
		'title' 	=> 'Invitados',
		'module' 	=> 'invitados',
		'class'		=> 'invitados',
	);

	$data['titles']['evn_novios'] = array(
		'id'				=> 'Id',
		'nombre' 			=> 'Nombre', 
		'apellido' 			=> 'Apellido', 
		'telefono' 			=> 'Tel&eacute;fono', 
		'email'	 			=> 'Mail', 
		'invitados'			=> 'Invitados', 
		'estado_nombre'		=> 'Estado', 
		'fecha_evento'		=> 'Fecha Casamiento',
		'proveedor'			=> 'Empresa',
		'provincia'			=> 'Provincia',
		'localidad'			=> 'Localidad',
	);

	$data['titles']['evn_proveedores'] = array(
		'id'				=> 'Id',
		'nombre' 			=> 'Nombre', 
		'apellido' 			=> 'Apellido', 
		'telefono' 			=> 'Tel&eacute;fono', 
		'email'	 			=> 'Mail', 
		'invitados'			=> 'Invitados', 
		'estado_nombre'		=> 'Estado', 
		'proveedor'			=> 'Empresa',
		'rubro'				=> 'Rubro',
		'comentario'		=> 'Comentario',
	);

	// Aplico algun filtro, creo la url y redirecciono
	if ($_GET['buscar'] == 1) {
		$qs = '';
		if (!empty($_POST['filtros']))
			foreach ($_POST['filtros'] as $k => $v)
				if (!empty($v))
					$qs .= 'filtro-'.$k.':'.$v.'/';
		if (!empty($_POST['ordenar']))
			$qs .= 'ordenar:'.$_POST['ordenar'].'/';
		if (!empty($_POST['ordenar_tipo']))
			$qs .= 'ordenar_tipo:'.$_POST['ordenar_tipo'].'/';
		
		header("Location: /admin/invitados/listar/".$qs);
		exit;
	}

	// Obtengo el evento activo del tipo de evento que estoy gestionando (jornadas)
	$Eventos = new Eventos();
	$eventos = $Eventos->eventos($id_tipo_evento);
	$_evento = current($eventos);

	// Seteo el id_evento que estoy viendo
	$id_evento = isset($params['filtro-id_evento'])? $params['filtro-id_evento'] : $_evento['id']; 

	// Obtengo todos los estados 
	$estados = $Eventos->estados_all($id_evento);

	if (!$Usuario->logged()) {
		header("Location: /admin/");
		exit;
	}

	// Instancio la clase
	$obj = new $config['class']();

	// Defino el tipo de evento
	$obj->tipo_evento($id_tipo_evento);

	// Cambio de estado a los invitados
	if (($_POST['accion']['cambiar_estado'] > 0) && $_POST['data']['id']) 
		foreach ($_POST['data']['id'] as $k)
				$obj->cambiar_estado($k, $_POST['accion']['cambiar_estado']);

	// Muevo de evento a los contactos
	if (($_POST['accion']['cambiar_evento'] > 0) && $_POST['data']['id']) 
		foreach ($_POST['data']['id'] as $k)
				$obj->mover($k, $_POST['accion']['cambiar_evento']);

	// Confirmo los contactos
	if (($_POST['accion']['confirmar'] > 0) && $_POST['data']['id']) 
		foreach ($_POST['data']['id'] as $k)
				$obj->confirmar($k);

	// Mando un template a los contactos
	if (($_POST['accion']['mail'] > 0) && $_POST['data']['id']) 
		$obj->mail($_POST['accion']['mail'], $_POST['data']['id']);

	if (!empty($_POST['accion']))
		header("Location: ".$_SERVER['REQUEST_URI']);
		
	// Almaceno la url del listado de este modulo para redireccionar despues del abm
	$Session->set($config['module'].'_listado', $_SERVER['REQUEST_URI']);

	// Borro el registro
	if ($_GET['delete'])
		$obj->eliminar($_GET['delete']);

	// Defino el array de opciones del metodo listar
	$opciones = array();

	// Obtengo los parametros
	if ($params['pagina'])
		$opciones['page'] = $params['pagina'];

	// Aplico los filtros
	if ($params)
		foreach ($params as $k => $v)
			if ( (list($key, $filtro) = explode('-', $k)) && ($key == 'filtro') ) 
				if (in_array($filtro, array('nombre', 'apellido', 'email')))
					$opciones['filtros'][] = "$filtro = '%$v%'";
				elseif (($filtro == 'tiene_empresa') && ($v > 0))
					$opciones['filtros'][] = "id_proveedor ".(($v == 1)? '=' : '>')." 0";
				else
					$opciones['filtros'][] = "$filtro = '$v'";

	// Agrego el ordenamiento
	if ($params['ordenar'])
		$opciones['order'] = array($params['ordenar'], $params['ordenar_tipo']);

	// Obtengo el listado
	$data['listado'] = $obj->listar($id_evento, $opciones);

	// Seteo la pagina actual
	$data['pagina'] = $obj->pagina();
	
	// Seteo la cantidad de paginas 
	$data['paginas'] = $obj->paginas();

	// Url para el paginador
	$URI = preg_replace('/\/pagina:[0-9]+/is', '', $_SERVER['REQUEST_URI']);
	// Le agrego 'listar' si no lo tenia
	if (!preg_match('/\/admin\/'.$config['module'].'\/listar.*/is', $URI))
		$URI = preg_replace('/(\/admin\/'.$config['module'].'\/)(.*)/is', '\\1/listar/\\2', $URI);
	$URI = preg_replace('/\/+/', '/', $URI);

	// Obtengo los templates
	$Templates = new Templates();
	$templates = $Templates->listar();

	if ($_GET['excel']) {
		$obj->excel($id_evento, $opciones);
	}

	// Obtengo las empresas que tienen invitados en este evento
	$invitados_empresas = $obj->empresas($id_evento);

	// Obtengo las provincias
	$provincias = $Eventos->provincias();

//echo 'Opciones: <pre>'.print_r($opciones, true).'</pre>';
//echo 'Estados: <pre>'.print_r($estados, true).'</pre>';
//echo '<pre>'.print_r($evento, true).'</pre>';
//echo '<pre>'.print_r($params, true).'</pre>';
//echo '<pre>'.print_r($_POST, true).'</pre>';

?>
<!DOCTYPE html>

<html>

<head>
	
	<title><?=$config['title']?></title>
	
	<?	include('modules/head.inc.php'); ?>

</head>

<body class="<?=$admin['config']['theme']?>">

	<!--<div class="login-back"></div>

	<div class="titlebar"></div>
	
	<div class="window">
	
		<div class="content">-->

			<?  include('modules/header.inc.php'); ?>
							
			<div class="space clear"></div>

			<div class="container" data-object="">
			
				<h2><?=($config['title'])?></h2>
				
				<div class="space clear"></div>
			
				<!-- Content -->

				<form method="post" action="/admin/invitados/buscar/">
				
					<div class="left">
					
						<h3><strong>Filtros</strong></h3>
						
						Nombre: <input type="text" name="filtros[nombre]" value="<?=$params['filtro-nombre']?>">

						Apellido: <input type="text" name="filtros[apellido]" value="<?=$params['filtro-apellido']?>">

						Email: <input type="text" name="filtros[email]" value="<?=$params['filtro-email']?>">

						<?	if (count($eventos) > 1): ?>
							Evento: 
							<select name="filtros[id_evento]">
							<?	foreach ($eventos as $k => $ev): ?>
								<option value="<?=$ev['id']?>" <?=($ev['id'] == $params['filtro-id_evento'])? 'selected="selected"' : '' ?>><?=$ev['evento']?></option>
							<?	endforeach; ?>
							</select>
						<?	endif; ?>

						<?	if ($invitados_empresas): ?>
							Empresa: 
							<select name="filtros[id_proveedor]">
								<option value="">Seleccionar</option>
							<?	foreach ($invitados_empresas as $k => $v): ?>
								<option value="<?=$v['id']?>" <?=($v['id'] == $params['filtro-id_proveedor'])? 'selected="selected"' : '' ?>><?=$v['proveedor']?></option>
							<?	endforeach; ?>
							</select>
						<?	endif; ?>
						<br />

						<?	if (($invitados_tabla == 'evn_proveedores') && ($rubros = $Eventos->rubros())): ?>
							Rubro: 
							<select name="filtros[id_rubro]">
								<option value="">Seleccionar</option>
							<?	foreach ($rubros as $k => $v): ?>
								<option value="<?=$v['id']?>" <?=($v['id'] == $params['filtro-id_rubro'])? 'selected="selected"' : '' ?>><?=$v['rubro']?></option>
							<?	endforeach; ?>
							</select>
						<?	endif; ?>

							Tiene empresa: 
							<select name="filtros[tiene_empresa]">
								<option value="">Seleccionar</option>
								<option value="1" <?=(isset($params['filtro-tiene_empresa']) && ($params['filtro-tiene_empresa'] == 1))? 'selected="selected"' : '' ?>>Ninguna empresa</option>
								<option value="2" <?=(isset($params['filtro-tiene_empresa']) && ($params['filtro-tiene_empresa'] == 2))? 'selected="selected"' : '' ?>>Alguna empresa</option>
							</select>

							Ordenar por: 
							<select name="ordenar">
								<option value="">Seleccionar</option>
							<?	foreach ($data['titles'][$invitados_tabla] as $k => $v): ?>
								<option value="<?=$k?>" <?=($k == $params['ordenar'])? 'selected="selected"' : '' ?>><?=$v?></option>
							<?	endforeach; ?>
							</select>

							<select name="ordenar_tipo">
								<option value="ASC" <?=($params['ordenar_tipo'] == 'ASC')? 'selected="selected"' : ''?> >Ascendente</option>
								<option value="DESC" <?=($params['ordenar_tipo'] == 'DESC')? 'selected="selected"' : ''?> >Descendente</option>
							</select>

						<input type="submit" class="button" value="Filtrar">
					</div>
				
				</form>

				<div class="space clear"></div>

				<form method="post" action="<?=$PHP_SELF?>" class="browse" id="select-list">

					<!-- Actions -->
					
					<div class="right">
					</div>
					
					<!-- Visualization -->

					<h3><strong>Acciones</strong></h3>
					
					<div class="left">

						<a class="button" href="/admin/<?=$config['module']?>/agregar/"><strong>&#10010;</strong> Agregar</a>

						<a class="button" id="data_confirmar-trigger" href="#" value="confirmar" data-hidden="data_confirmar" data-role="massiveactions" data-trigger="confirmar"><strong>&#10010;</strong> Confirmar asistencia</a>
						<input type="hidden" name="accion[confirmar]" value="-1" id="data_confirmar">

						<a class="button" id="download-excel" href="<?=preg_replace('/invitados/', 'invitados/excel', $_SERVER['REQUEST_URI'])?>" ><strong>&#10010;</strong> Descargar este listado en excel</a>

						<br />

						<select name="accion[cambiar_estado]" data-trigger="cambiar de estado">
							<option value="-1">Cambiar estado</option>
							<? foreach($estados as $estado): ?>
								<optgroup label="<?=$estado['estado']?>">
								<?	if ($estado['hijos'])
										foreach ($estado['hijos'] as $hijo):
								?>
									<option value="<?=$hijo['id']?>" <?=($hijo['id'] == $row['estado'])? 'selected="selected"' : '' ?> ><?=ucfirst($hijo['estado'])?></option>
								<?	endforeach; ?>
								</optgroup>
							<? endforeach; ?>
						</select>

						<select name="accion[mail]" data-trigger="enviar mail a" style="width: 150px;">
							<option value="">Enviar mail</option>
							<? foreach($templates as $template): ?>
								<option value="<?=$template['id']?>"><?=ucfirst($template['asunto'])?></option>
							<? endforeach; ?>
						</select>

						<?	if (count($eventos) > 1): ?>

						<select name="accion[cambiar_evento]" data-trigger="mover">
							<option value="-1">Pasar a otro evento</option>
							<? foreach($eventos as $ev): ?>
									<option value="<?=$ev['id']?>" <?=($ev['id'] == $id_evento)? 'disabled="disabled"' : ''?> ><?=ucfirst($ev['evento'])?></option>
							<? endforeach; ?>
						</select>
						<?	endif; ?>
						<input type="submit" class="button" value="Aplicar">

					</div>
					
					<div class="space clear"></div>

					<!-- Table of items -->	


				<div class="left rightbar" style="width: 19%; margin-right: 1%;">
					<div class="legend"><h2>Estados</h2>
					<ul>
						<?	if ($estados)
								foreach ($estados as $estado): 
						?>
						<li><h3><?=$estado['estado']?></h3></li>
						<ul>
						<?	if ($estado['hijos'])
								foreach ($estado['hijos'] as $hijo): 
						?>
							<!-- <li><a href="/admin/invitados/listar/page:1/filtro-estado:<?=$hijo['id']?>/" style="font-weight: <?=($params['filtro-estado'] == $hijo['id'])? 'bold' : 'normal'?>;"><?=$hijo['estado']?> (<?=$hijo['cant']?>)</a></li> -->
							<li><a href="<?=$URI?>/filtro-estado:<?=$hijo['id']?>/" style="font-weight: <?=($params['filtro-estado'] == $hijo['id'])? 'bold' : 'normal'?>;"><?=$hijo['estado']?> (<?=$hijo['cant']?>)</a></li>
						<?		endforeach; ?>
						</ul>
						<?		endforeach; ?>
					</ul>
					</div>
				</div>

				<div class="left" style="width: 80%; margin-bottom: 30px;">

						<div class="legend"><h3>Listado</h3></div>				
						
						<? if ($data['listado']): ?>
					
						<ul id="item-list" class="list">
								
							<li class="th">
							
								<!-- Select All -->
								<p>
									<input data-action="selectall" type="checkbox">
								</p>
							
								<!-- Name of columns -->
								<? foreach ($data['titles'][$invitados_tabla] as $k): ?>
									
									<? if ($k != $data['key']): ?>
									
										<p><?=$k?></p>
									
									<? endif; ?>
									
								<? endforeach; ?>
							
								<!-- Search -->
								<p>Acciones</p>
							
							</li>
							
							<!-- Rows -->
							
							<? foreach($data['listado'] as $key_item => $value_item):  ?>

								<li class="td">
								
									<!-- Checkboxes -->
									<p>							
										<input type="checkbox" name="data[id][<?=$key_item?>]" value="<?=$key_item?>">
									</p>
								
								
									<!-- Data -->
									<? foreach ($data['titles'][$invitados_tabla] as $k => $v): ?>
										
										<?	if ($k == 'provincia'): ?>
										<p><?=($provincias[$value_item['id_provincia']])?>&nbsp;</p>
										<?	else: ?>
										<p><?=($value_item[$k])?>&nbsp;</p>
										<?	endif; ?>
									<? endforeach;?>
								
									<!-- Direct Actions -->
									<p>
										<span class="invisible actions">
											<? foreach($data['actions'] as $key_action => $value_action): ?>
												<a href="/admin/<?=$value_action['link']?>/key:<?=$key_item?>"><span class="icon ui-icon-triangle-1-e"></span><?=$value_action['name']?></a>
											<? endforeach; ?>
												<a href="/admin/<?=$config['module']?>/modificar/<?=$key_item?>"><span class="icon ui-icon-wrench"></span>Modificar</a>
												<!-- <a onClick="return confirm('Estas seguro que queres borrar el registro?');" href="/admin/<?=$config['module']?>/eliminar/<?=$key_item?>"><span class="icon ui-icon-trash"></span>Borrar</a> -->
										</span>
									</p>
								
								</li>

							<? endforeach; ?>
						
						</ul>
						
						<div class="submits">
				<!--
							<div class="buttonset">
								<button name="data[action]" value="update">Update</button>
								<button name="data[action]" value="delete">Remove</button>
							</div>
				-->
							<div class="paginator">
								<?	if ($data['pagina'] > 1): ?>
									<span><a href="<?=$URI.'/pagina:'.($data['pagina']-1)?>/">Anterior</a></span>
								<?	endif; ?>
								<?	for ($i = 1; $i <= (int)$data['paginas']; $i++): ?>
									<span><a href="<?=$URI.'/pagina:'.$i?>/" <?=($i == $data['pagina'])? 'class="current"' : ''?>><?=$i?></a></span>
								<?	endfor; ?>
								<?	if ($data['pagina'] < $data['paginas']): ?>
									<span><a href="<?=$URI.'/pagina:'.($data['pagina']+1)?>/">Siguiente</a></span>
								<?	endif; ?>
							</div>
						</div>

					<? else: ?>

						<div class="submits">No hay registros para mostrar.</div>

					<? endif; ?>

				</div>
					
				</form>

				<!-- / Table of items -->

				<!-- /Content -->

				
			</div>

			<?	include('modules/footer.inc.php'); ?>
		
		<!--</div>
		
	</div>-->
			
<script src="/admin/js/universal.js"></script>

</body>	
	
</html>
